/* 用户相关请求模块 */

import request from '@/utils/request'
import store from '@/store'

// 登录注册
export const login = data => {
    return request({
        method: 'POST',
        url: '/v1_0/authorizations',
        data
    })
} 

// 发送验证码 注意：每个手机号每一分钟只能发送1次
export const sendSms = mobile => {
    return request({
        method: 'GET',
        url: `/v1_0/sms/codes/${mobile}`,
    })
} 

// 获取用户自己的信息
export const getUserInfo = () => {
    return request({
        method: 'GET',
        url: '/v1_0/user'
        // 发送请求头数据
        // headers: {
        //     // 该接口2需要授权才能访问 
        //     // token数据格式：Bearer token数据 ，注意Bearer 后面有一个空格 
        //     Authorization:`Bearer ${store.state.user.token}`
        // }
    })
}



// 获取用户频道列表
// 不强制用户登录，匿名用户返回后台设置的默认频道列表
export const getUserChannels = () => {
    return request({
        method: 'GET',
        url: '/v1_0/user/channels'
    })
}

// 关注用户
export const addFollow = userId => {
    return request({
      method: 'POST',
      url: '/v1_0/user/followings',
      data: {
        target: userId
      }
    })
  }

// 取消关注用户
export const deleteFollow = target => {
    return request({
        method: 'DELETE',
        url: `/v1_0/user/followings/${target}`
    })
}

// 获取当前登录用户的个人资料
export const getUserProfile = () => {
    return request({
        method: 'GET',
        url: '/v1_0/user/profile'
    })
}

// 编辑用户个人资料
// 昵称、性别、生日、个人介绍
export const updateUserProfile = data => {
    return request({
        method: 'PATCH',
        url: '/v1_0/user/profile',
        data
    })
}

// 编辑用户照片资料（头像、身份证照片）
export const updateUserPhoto = data => {
    return request({
        method: 'PATCH',
        url: '/v1_0/user/photo',
        data
    })
}